package com.java.yz.day12.ketang;

import java.util.ArrayList;
import java.util.Collections;

/*Collections类专门针对集合的一个工具类

Collections成员方法
    public static <T> void sort(List<T> list)
    public static <T> int binarySearch(List<?> list,T key)
    public static <T> T max(Collection<?> coll)
    public static void reverse(List<?> list)
    public static void shuffle(List<?> list)

 */
public class CollectionsDemo {
    public static void main(String[] args) {
        //创建集合对象
        ArrayList<Integer> integers = new ArrayList<>();
        //添加集合元素
        integers.add(43);
        integers.add(33);
        integers.add(431);
        integers.add(413);
        integers.add(67);

        //public static <T> void sort(List<T> list) 给元素排序
        Collections.sort(integers);
        System.out.println(integers);//[33, 43, 67, 413, 431]

        //public static <T> int binarySearch(List<?> list,T key) 查找指定元素返回索引
        System.out.println(Collections.binarySearch(integers, 43));  //排完序之后的下标

        //public static <T> T max(Collection<?> coll) 返回该集合中的最大值
        System.out.println(Collections.max(integers)); //431

        //public static void reverse(List<?> list) 将该集合进行逆序
        Collections.reverse(integers);
        System.out.println(integers);  //[431, 413, 67, 43, 33]

        //public static void shuffle(List<?> list) 将集合里面的元素随机打乱
        Collections.shuffle(integers);
        System.out.println(integers);

    }
}
